//给react-redux 的2个hook定义ts类型
//react-redux封装了redux的方法（getState,dispatch,substibe） 没有使用ts定义
// useSelecter useDispatch

// 重新useSeleter || useDispatch方法的ts类型
import {store} from './index'  //引入store容器
import { type TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux';
//定义dispatch方法 类型
 type AppDispatch = typeof store.dispatch;
//定义整个store获取状态 类型
 type RootState = ReturnType<typeof store.getState>;
//`返回类型安全的dispatch函数
export const useAppDispatch = () =>  useDispatch<AppDispatch>()
//类型化的useSelector hook
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;
